1
Do Dado Bruto às Esquemas Definidos
AI034Lesson 5
00:00

Imagine o dado bruto como um fluxo sem rótulo — uma fronteira selvagem da memória. Na linguagem Rust, começamos a lidar com os dados como pedaços contíguos (fatias e arrays). Essa transição do dado bruto para esquemas definidos marca a mudança da memória anônima para estruturas com propósito.

1. O Nível "Bruto"

As fatias e arrays representam os dados em sua forma mais simples. A segurança é mantida por meio de verificações de propriedade em tempo de compilação em vez de sobrecarga em tempo de execução. Usando empréstimo (&) nos permite criar "visualizações" dos dados sem mover os valores.

String (Pilha)ptr | len | cap[ h e l l o _ w o r l d ]&str (Fatia)Empréstimo de uma subseção

2. Limites Semânticos

Embora funções como first_word sejam flexíveis (aceitando String, &str, ou literais), elas atingem um limite semântico. O compilador sabe que a memória é segura, mas não sabe o que os dados representam (por exemplo, um nome de usuário versus uma leitura de sensor) até que os mapeemos para um Struct.

Princípio Arquitetural: Os conceitos de propriedade, empréstimo e fatias garantem a segurança da memória em programas Rust em tempo de compilação, eliminando a necessidade de um coletor de lixo.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>